package cn.hyp.bantang.module.finance.controller.admin.baselr.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.constraints.NotEmpty;
import java.util.*;
import java.math.BigDecimal;

@Schema(description = "管理后台 - 个股报告期利润新增/修改 Request VO")
@Data
public class BaseLrSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17221")
    private Long id;

    @Schema(description = "证券代码", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "证券代码不能为空")
    private String secCode;

    @Schema(description = "证券简称", example = "芋艿")
    private String secName;

    @Schema(description = "报告年度", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "报告年度不能为空")
    private String bgnd;

    @Schema(description = "合并类型")
    private String hblx;

    @Schema(description = "营业总收入	单位：元")
    private BigDecimal yyzsr;

    @Schema(description = "其中：营业收入	单位：元")
    private BigDecimal qzYysr;

    @Schema(description = "利息收入-营业总收入	单位：元")
    private BigDecimal lxsr;

    @Schema(description = "已赚保费	单位：元")
    private BigDecimal yzbf;

    @Schema(description = "手续费及佣金收入	单位：元")
    private BigDecimal sxfjyjsr;

    @Schema(description = "营业总成本	单位：元")
    private BigDecimal yyzcb;

    @Schema(description = "其中：营业成本	单位：元")
    private BigDecimal qzYycb;

    @Schema(description = "利息支出	单位：元")
    private BigDecimal lxzc;

    @Schema(description = "手续费及佣金支出	单位：元")
    private BigDecimal sxfjyjzc;

    @Schema(description = "退保金	单位：元")
    private BigDecimal tbj;

    @Schema(description = "赔付支出净额	单位：元")
    private BigDecimal pfzcje;

    @Schema(description = "提取保险责任准备金净额	单位：元")
    private BigDecimal tqbxzrzbjje;

    @Schema(description = "保单红利支出	单位：元")
    private BigDecimal bdhlzc;

    @Schema(description = "分保费用	单位：元")
    private BigDecimal fbfy;

    @Schema(description = "营业税金及附加	单位：元")
    private BigDecimal yysjjfj;

    @Schema(description = "销售费用	单位：元")
    private BigDecimal xsfy;

    @Schema(description = "管理费用	单位：元")
    private BigDecimal glfy;

    @Schema(description = "勘探费用	单位：元")
    private BigDecimal ktfy;

    @Schema(description = "财务费用	单位：元")
    private BigDecimal cwfy;

    @Schema(description = "研发费用")
    private BigDecimal yffy;

    @Schema(description = "资产减值损失-营业总成本	单位：元")
    private BigDecimal zcjzssYyzcb;

    @Schema(description = "加：公允价值变动净收益	单位：元")
    private BigDecimal pGyjzbdjsy;

    @Schema(description = "投资收益	单位：元")
    private BigDecimal tzsy;

    @Schema(description = "其中：对联营企业和合营企业的投资收益	单位：元")
    private BigDecimal qzDlyqyhhyqydtzsy;

    @Schema(description = "汇兑收益	单位：元")
    private BigDecimal hdsy;

    @Schema(description = "其它收入")
    private BigDecimal qtsr;

    @Schema(description = "信用减值损失-营业总成本")
    private BigDecimal xyjzssYyzcb;

    @Schema(description = "净敞口套期收益")
    private BigDecimal jcktqsy;

    @Schema(description = "资产处置收益")
    private BigDecimal zcczsy;

    @Schema(description = "影响营业利润的其他科目	单位：元")
    private BigDecimal yxyylrdqtkm;

    @Schema(description = "营业利润	单位：元")
    private BigDecimal yylr;

    @Schema(description = "加：补贴收入	单位：元")
    private BigDecimal pBtsr;

    @Schema(description = "营业外收入	单位：元")
    private BigDecimal yywsr;

    @Schema(description = "其中：非流动资产处置利得	单位：元")
    private BigDecimal qzFldzcczdl;

    @Schema(description = "减：营业外支出	单位：元")
    private BigDecimal mYywzc;

    @Schema(description = "其中：非流动资产处置损失	单位：元")
    private BigDecimal qzFldzcczss;

    @Schema(description = "加：影响利润总额的其他科目	单位：元")
    private BigDecimal pYxlrzedqtkm;

    @Schema(description = "利润总额	单位：元")
    private BigDecimal lrze;

    @Schema(description = "减：所得税	单位：元")
    private BigDecimal mSds;

    @Schema(description = "加：影响净利润的其他科目	单位：元")
    private BigDecimal pYxjlrdqtkm;

    @Schema(description = "净利润	单位：元")
    private BigDecimal jlr;

    @Schema(description = "持续经营净利润")
    private BigDecimal cxjyjlr;

    @Schema(description = "终止经营净利润")
    private BigDecimal zzjjjlr;

    @Schema(description = "归属于母公司所有者的净利润	单位：元")
    private BigDecimal gmjlr;

    @Schema(description = "少数股东损益	单位：元")
    private BigDecimal ssgdsy;

    @Schema(description = "基本每股收益")
    private BigDecimal jbmgsy;

    @Schema(description = "稀释每股收益")
    private BigDecimal xsmgsy;

    @Schema(description = "其他综合收益的税后净额	单位：元")
    private BigDecimal qtzhsydshje;

    @Schema(description = "综合收益总额	单位：元")
    private BigDecimal zhsyze;

    @Schema(description = "其中：归属于母公司	单位：元")
    private BigDecimal qzGsmgs;

    @Schema(description = "其中：归属于少数股东	单位：元")
    private BigDecimal qzGsssgd;

    @Schema(description = "备注", example = "你说的对")
    private String remark;

    @Schema(description = "其中：利息费用	2019-03-15新增")
    private BigDecimal qzLxfy;

    @Schema(description = "其中：利息收入	2019-03-15新增")
    private BigDecimal qzLxsr;

    @Schema(description = "信用减值损失（2019格式）")
    private BigDecimal xyjzss;

    @Schema(description = "资产减值损失（2019格式）")
    private BigDecimal zcjzss;

    @Schema(description = "其中：归属母公司所有者的其他综合收益的税后净额")
    private BigDecimal qzGsmgssyzQtzhsy;

    @Schema(description = "其中：归属于少数股东的其他综合收益的税后净额")
    private BigDecimal qzGsssgdQtzhsy;

    @Schema(description = "以摊余成本计量的金融资产终止确认收益	2024年02新增")
    private BigDecimal tycbJrzcSy;

    @Schema(description = "影响营业总收入的其他科目	2024年02新增")
    private BigDecimal yxyyzsrdqtkm;

    @Schema(description = "影响营业总成本的其他科目	2024年02新增")
    private BigDecimal yxyyzcbdqtkm;

}